﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform">
	<constants>
		<constant name="CallAXAddress" value="10"/>
		<constant name="CallCXAddress" value="11"/>
		<constant name="CallDXAddress" value="12"/>
		<constant name="CallBXAddress" value="13"/>
		<constant name="CallIndexAddress" value="14"/>
		<constant name="CallImmediateAddress" value="15"/>
		<constant name="CallSIAddress" value="16"/>
		<constant name="CallDIAddress" value="17"/>
		<constant name="CallPointerAtAXAddress" value="18"/>
		<constant name="CallPointerAtCXAddress" value="19"/>
		<constant name="CallPointerAtDXAddress" value="1A"/>
		<constant name="CallPointerAtBXAddress" value="1B"/>
		<constant name="CallPointerAtIndexAddress" value="1C"/>
		<constant name="CallPointerAtImmediateAddress" value="1D"/>
		<constant name="CallPointerAtSIAddress" value="1E"/>
		<constant name="CallPointerAtDIAddress" value="1F"/>
		<constant name="JumpToAXAddress" value="20"/>
		<constant name="JumpToCXAddress" value="21"/>
		<constant name="JumpToDXAddress" value="22"/>
		<constant name="JumpToBXAddress" value="23"/>
		<constant name="JumpToIndexAddress" value="24"/>
		<constant name="JumpToImmediateAddress" value="25"/>
		<constant name="JumpToSIAddress" value="26"/>
		<constant name="JumpToDIAddress" value="27"/>
		<constant name="JumpToPointerAtAXAddress" value="28"/>
		<constant name="JumpToPointerAtCXAddress" value="29"/>
		<constant name="JumpToPointerAtDXAddress" value="2A"/>
		<constant name="JumpToPointerAtBXAddress" value="2B"/>
		<constant name="JumpToPointerAtIndexAddress" value="2C"/>
		<constant name="JumpToPointerAtImmediateAddress" value="2D"/>
		<constant name="JumpToPointerAtSIAddress" value="2E"/>
		<constant name="JumpToPointerAtDIAddress" value="2F"/>
		<constant name="PushAXAddress" value="30"/>
		<constant name="PushCXAddress" value="31"/>
		<constant name="PushDXAddress" value="32"/>
		<constant name="PushBXAddress" value="33"/>
		<constant name="PushIndexAddress" value="34"/>
		<constant name="PushImmediateAddress" value="35"/>
		<constant name="PushSIAddress" value="36"/>
		<constant name="PushDIAddress" value="37"/>
		<constant name="CallAXAddressPlusImmediate8" value="50"/>
		<constant name="CallCXAddressPlusImmediate8" value="51"/>
		<constant name="CallDXAddressPlusImmediate8" value="52"/>
		<constant name="CallBXAddressPlusImmediate8" value="53"/>
		<constant name="CallIndexAddressPlusImmediate8" value="54"/>
		<constant name="CallBPAddressPlusImmediate8" value="55"/>
		<constant name="CallSIAddressPlusImmediate8" value="56"/>
		<constant name="CallDIAddressPlusImmediate8" value="57"/>
		<constant name="CallPointerAtAXAddressPlusImmediate8" value="58"/>
		<constant name="CallPointerAtCXAddressPlusImmediate8" value="59"/>
		<constant name="CallPointerAtDXAddressPlusImmediate8" value="5A"/>
		<constant name="CallPointerAtBXAddressPlusImmediate8" value="5B"/>
		<constant name="CallPointerAtIndexAddressPlusImmediate8" value="5C"/>
		<constant name="CallPointerAtBPAddressPlusImmediate8" value="5D"/>
		<constant name="CallPointerAtSIAddressPlusImmediate8" value="5E"/>
		<constant name="CallPointerAtDIAddressPlusImmediate8" value="5F"/>
		<constant name="JumpToAXAddressPlusImmediate8" value="60"/>
		<constant name="JumpToCXAddressPlusImmediate8" value="61"/>
		<constant name="JumpToDXAddressPlusImmediate8" value="62"/>
		<constant name="JumpToBXAddressPlusImmediate8" value="63"/>
		<constant name="JumpToIndexAddressPlusImmediate8" value="64"/>
		<constant name="JumpToBPAddressPlusImmediate8" value="65"/>
		<constant name="JumpToSIAddressPlusImmediate8" value="66"/>
		<constant name="JumpToDIAddressPlusImmediate8" value="67"/>
		<constant name="JumpToPointerAtAXAddressPlusImmediate8" value="68"/>
		<constant name="JumpToPointerAtCXAddressPlusImmediate8" value="69"/>
		<constant name="JumpToPointerAtDXAddressPlusImmediate8" value="6A"/>
		<constant name="JumpToPointerAtBXAddressPlusImmediate8" value="6B"/>
		<constant name="JumpToPointerAtIndexAddressPlusImmediate8" value="6C"/>
		<constant name="JumpToPointerAtBPAddressPlusImmediate8" value="6D"/>
		<constant name="JumpToPointerAtSIAddressPlusImmediate8" value="6E"/>
		<constant name="JumpToPointerAtDIAddressPlusImmediate8" value="6F"/>
		<constant name="PushAXAddressPlusImmediate8" value="70"/>
		<constant name="PushCXAddressPlusImmediate8" value="71"/>
		<constant name="PushDXAddressPlusImmediate8" value="72"/>
		<constant name="PushBXAddressPlusImmediate8" value="73"/>
		<constant name="PushIndexAddressPlusImmediate8" value="74"/>
		<constant name="PushBPAddressPlusImmediate8" value="75"/>
		<constant name="PushSIAddressPlusImmediate8" value="76"/>
		<constant name="PushDIAddressPlusImmediate8" value="77"/>
		<constant name="CallAXAddressPlusImmediate" value="90"/>
		<constant name="CallCXAddressPlusImmediate" value="91"/>
		<constant name="CallDXAddressPlusImmediate" value="92"/>
		<constant name="CallBXAddressPlusImmediate" value="93"/>
		<constant name="CallIndexAddressPlusImmediate" value="94"/>
		<constant name="CallBPAddressPlusImmediate" value="95"/>
		<constant name="CallSIAddressPlusImmediate" value="96"/>
		<constant name="CallDIAddressPlusImmediate" value="97"/>
		<constant name="CallPointerAtAXAddressPlusImmediate" value="98"/>
		<constant name="CallPointerAtCXAddressPlusImmediate" value="99"/>
		<constant name="CallPointerAtDXAddressPlusImmediate" value="9A"/>
		<constant name="CallPointerAtBXAddressPlusImmediate" value="9B"/>
		<constant name="CallPointerAtIndexAddressPlusImmediate" value="9C"/>
		<constant name="CallPointerAtBPAddressPlusImmediate" value="9D"/>
		<constant name="CallPointerAtSIAddressPlusImmediate" value="9E"/>
		<constant name="CallPointerAtDIAddressPlusImmediate" value="9F"/>
		<constant name="JumpToAXAddressPlusImmediate" value="A0"/>
		<constant name="JumpToCXAddressPlusImmediate" value="A1"/>
		<constant name="JumpToDXAddressPlusImmediate" value="A2"/>
		<constant name="JumpToBXAddressPlusImmediate" value="A3"/>
		<constant name="JumpToIndexAddressPlusImmediate" value="A4"/>
		<constant name="JumpToBPAddressPlusImmediate" value="A5"/>
		<constant name="JumpToSIAddressPlusImmediate" value="A6"/>
		<constant name="JumpToDIAddressPlusImmediate" value="A7"/>
		<constant name="JumpToPointerAtAXAddressPlusImmediate" value="A8"/>
		<constant name="JumpToPointerAtCXAddressPlusImmediate" value="A9"/>
		<constant name="JumpToPointerAtDXAddressPlusImmediate" value="AA"/>
		<constant name="JumpToPointerAtBXAddressPlusImmediate" value="AB"/>
		<constant name="JumpToPointerAtIndexAddressPlusImmediate" value="AC"/>
		<constant name="JumpToPointerAtBPAddressPlusImmediate" value="AD"/>
		<constant name="JumpToPointerAtSIAddressPlusImmediate" value="AE"/>
		<constant name="JumpToPointerAtDIAddressPlusImmediate" value="AF"/>
		<constant name="PushAXAddressPlusImmediate" value="B0"/>
		<constant name="PushCXAddressPlusImmediate" value="B1"/>
		<constant name="PushDXAddressPlusImmediate" value="B2"/>
		<constant name="PushBXAddressPlusImmediate" value="B3"/>
		<constant name="PushIndexAddressPlusImmediate" value="B4"/>
		<constant name="PushBPAddressPlusImmediate" value="B5"/>
		<constant name="PushSIAddressPlusImmediate" value="B6"/>
		<constant name="PushDIAddressPlusImmediate" value="B7"/>
		<constant name="CallAXRegister" value="D0"/>
		<constant name="CallCXRegister" value="D1"/>
		<constant name="CallDXRegister" value="D2"/>
		<constant name="CallBXRegister" value="D3"/>
		<constant name="CallSPRegister" value="D4"/>
		<constant name="CallBPRegister" value="D5"/>
		<constant name="CallSIRegister" value="D6"/>
		<constant name="CallDIRegister" value="D7"/>
		<constant name="CallPointerAtAXRegister" value="D8"/>
		<constant name="CallPointerAtCXRegister" value="D9"/>
		<constant name="CallPointerAtDXRegister" value="DA"/>
		<constant name="CallPointerAtBXRegister" value="DB"/>
		<constant name="CallPointerAtSPRegister" value="DC"/>
		<constant name="CallPointerAtBPRegister" value="DD"/>
		<constant name="CallPointerAtSIRegister" value="DE"/>
		<constant name="CallPointerAtDIRegister" value="DF"/>
		<constant name="JumpToAXRegister" value="E0"/>
		<constant name="JumpToCXRegister" value="E1"/>
		<constant name="JumpToDXRegister" value="E2"/>
		<constant name="JumpToBXRegister" value="E3"/>
		<constant name="JumpToSPRegister" value="E4"/>
		<constant name="JumpToBPRegister" value="E5"/>
		<constant name="JumpToSIRegister" value="E6"/>
		<constant name="JumpToDIRegister" value="E7"/>
		<constant name="JumpToPointerAtAXRegister" value="E8"/>
		<constant name="JumpToPointerAtCXRegister" value="E9"/>
		<constant name="JumpToPointerAtDXRegister" value="EA"/>
		<constant name="JumpToPointerAtBXRegister" value="EB"/>
		<constant name="JumpToPointerAtSPRegister" value="EC"/>
		<constant name="JumpToPointerAtBPRegister" value="ED"/>
		<constant name="JumpToPointerAtSIRegister" value="EE"/>
		<constant name="JumpToPointerAtDIRegister" value="EF"/>
		<constant name="PushAXRegister" value="F0"/>
		<constant name="PushCXRegister" value="F1"/>
		<constant name="PushDXRegister" value="F2"/>
		<constant name="PushBXRegister" value="F3"/>
		<constant name="PushSPRegister" value="F4"/>
		<constant name="PushBPRegister" value="F5"/>
		<constant name="PushSIRegister" value="F6"/>
		<constant name="PushDIRegister" value="F7"/>
	</constants>
</platform>